package xyz.mumuwei.youthcourseserver.service;

import com.baomidou.mybatisplus.extension.service.IService;
import xyz.mumuwei.youthcourseserver.common.lang.Result;
import xyz.mumuwei.youthcourseserver.pojo.Authority;
import xyz.mumuwei.youthcourseserver.pojo.RoleAuthority;

import java.util.List;

/**
 * @author mumuwei
 * @since 2022-02-19
 */
public interface AuthorityService extends IService<Authority> {

    /**
     * 获取路由表
     * @param authIds 菜单 id
     * @return 树状结构的菜单列表
     */
    Result getRoutes(List<Integer> authIds);

    /**
     * 根据角色id获取权限列表
     * @param roleId 角色id
     * @return 角色列表
     */
    Result getAuthListByRoleId(Integer roleId);
}
